package cn.tedu.boyou.acticle.service;

import cn.tedu.boyou.acticle.domain.Festival;
import cn.tedu.boyou.common.query.QueryObject;
import com.github.pagehelper.PageInfo;

import java.util.List;

/**
 * 节日编辑相关服务
 */
public interface IFestivalService {

    /**
     * 节日信息的分页查询
     * @param qo 查询条件
     * @return 分页数据
     */
    PageInfo query(QueryObject qo);

    /**
     * 保存或跟新
     * @param festival 节日对象
     */
    void saveOrUpdate(Festival festival);

    /**
     * 更改某一节日对象的state状态
     * @param festival 节日对象
     */
    void changeStateValueById(Festival festival);

    /**
     * 查询所有的节日列表
     * @return 节日集合
     */
    List<Festival> list();
}
